package com.example.garagemfacil;

import com.example.garagemfacil.gerencia.GerenciaEntrada;
import com.example.garagemfacil.negocio.Estacionamento;
import com.example.garagemfacil.persistencia.EstacionamentoDAO;
import com.example.garagemfacil.server.Send;
import com.example.garagemfacil.visual.CadastroEstacionamento;

import android.app.ActionBar;
import android.app.Activity;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class MainActivity extends Activity {
	/** Called when the activity is first created. */

	private Button btCadastrarEstacionamento, btEntrar;
	private EditText txtLogin, txtSenha;
	
	public static final String PREFS_ID = "Preferences";
	protected static final String USER_ID = "user";

	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);

		//btCadUsuario = (Button) findViewById(R.id.btCadUsuario);
		btCadastrarEstacionamento = (Button) findViewById(R.id.btCadastrarEstacionamento);
		btEntrar = (Button) findViewById(R.id.btEntrar);
		txtLogin = (EditText) findViewById(R.id.txtLogin);
		txtSenha = (EditText) findViewById(R.id.txtSenha);

		ActionBar ab = getActionBar();
		ab.setDisplayHomeAsUpEnabled(true);
		ab.setBackgroundDrawable(getResources().getDrawable(R.drawable.bg));
		
		/*btCadUsuario.setOnClickListener(new View.OnClickListener() {

			@Override
			public void onClick(View v) {
				Intent trocatelas = new Intent(MainActivity.this,CadastroUsuario.class);
				MainActivity.this.startActivity(trocatelas);
				
			}
		});

*/		btCadastrarEstacionamento.setOnClickListener(new View.OnClickListener() {

			@Override
			public void onClick(View v) {
				Intent trocatelas = new Intent(MainActivity.this,CadastroEstacionamento.class);
				MainActivity.this.startActivity(trocatelas);
				
			}
		});

		btEntrar.setOnClickListener(new View.OnClickListener() {
			@Override
			public void onClick(View v) {
				
				if (txtLogin.getText().toString().length() <= 0) {
					txtLogin.setError("Preencha o campo login.");
					txtLogin.requestFocus();
				} else if (txtSenha.getText().toString().length() <= 0) {
					txtSenha.setError("Preencha o campo senha.");
					txtSenha.requestFocus();
				} else {
					
			//		BancoUsuario usubd = new BancoUsuario(getApplicationContext());
			//		Usuario resp21 = new Usuario();
			//		resp21 = usubd.checar(txtLogin.getText().toString(),txtSenha.getText().toString());
					//percorre o banco de usuario e ve se existe login e senha
					
					EstacionamentoDAO estbd = new EstacionamentoDAO(getApplicationContext());
					Estacionamento resp1 = new Estacionamento();
					resp1 = estbd.checar(txtLogin.getText().toString(), txtSenha.getText().toString());
					//percorre o banco do estacionamento e ve se existe login e senha
					
					if (resp1 !=null) {
						SharedPreferences settings = getSharedPreferences(PREFS_ID,MODE_PRIVATE);
				        SharedPreferences.Editor editor = settings.edit();
				        editor.putString(USER_ID,resp1.getNome().toString());
				        editor.commit();
				        
				        //envia pra classe send o nome/vagas do estacionamento
				        Send send = new Send();
				       	try {
							send.abrirEstacionamento(resp1.getNome(),resp1.getVagasdin());
						} catch (Exception e) {
							// TODO Auto-generated catch block
							e.printStackTrace();
						}
						
				       	Intent trocatelas = new Intent(MainActivity.this,GerenciaEntrada.class);
						startActivity(trocatelas);
											
						/*} else if(resp1==null && resp21!=null){
						SharedPreferences settings = getSharedPreferences(PREFS_ID,0);
				        SharedPreferences.Editor editor = settings.edit();
				        editor.putString(USER_ID,resp21.getIdusuario().toString());
				        editor.commit();
				        		        
						Intent trocatelas = new Intent(MainActivity.this,ListaBairros.class);
						MainActivity.this.startActivity(trocatelas);
						*/
					}else if(resp1==null){
						txtLogin.setText("");
						txtSenha.setText("");
						Toast.makeText(MainActivity.this,"Login e/ou senha incorretos.\n Favor tente novamente",
								Toast.LENGTH_LONG).show();
					}
				}

			}

		});

	}
}